package com.hulk.ratel.service.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;
import lombok.experimental.Accessors;

/**
 * @Author: hulk
 * @E-mail: 29572320@qq.com
 * @Date: Create in 2018/8/27 下午4:45
 * @Version: 1.0.0
 * @Modify by:
 * Class description
 */
@ApiModel(value="InitiativeScanPayReqDTO",description="交易代码:INITIATIVE_SCANPAY,支付接口请求DTO")
@Data
@EqualsAndHashCode(callSuper = true)
@Accessors(chain = true)
@ToString(callSuper = true)
public class InitiativeScanPayReqDTO extends BaseHeadReqDTO {

    private static final long serialVersionUID = 1L;

    @ApiModelProperty(value="异步回调地址",name="callBackUrl",dataType="String",required= true, notes="URL不要太长，数据库字段类型有存储长度限制。", example="http://")
    private String callBackUrl = "";
    @ApiModelProperty(value="平台商户编码",dataType="String",required= true)
    private String merchantCode = "";
    @ApiModelProperty(value="门店编码",dataType="String",required= true)
    private String shopCode = "";
    @ApiModelProperty(value="末端机构号",dataType="String",required= true)
    private String overOrgCode = "";
    @ApiModelProperty(value="订单总金额",dataType="String",required= true)
    private String totalAmt = "";
    @ApiModelProperty(value="订单标题",dataType="String",required= true)
    private String subject = "";
    @ApiModelProperty(value="订单描述",dataType="String",required= false)
    private String desc = "";
    @ApiModelProperty(value="商户操作员编号",dataType="String",required= false)
    private String operatorNo = "";
    @ApiModelProperty(value="商户机具终端编号",dataType="String",required= true)
    private String terminalNo = "";
    @ApiModelProperty(value="商户机具终端IP",dataType="String",required= true)
    private String terminalIp = "";
    @ApiModelProperty(value="商品标记",dataType="String",required= true)
    private String goodsTag = "";
    @ApiModelProperty(value="支付有效时间",dataType="String",required= true)
    private String expireTime = "";
    private String areaCode = "";
    private String cityCode = "";
    private String provinceCode = "";


}
